package chapter2.No2_1_synchronized同步方法.c多个对象多个锁;

import chapter2.No2_1_synchronized同步方法.b实例变量非线程安全.TestObject;
import chapter2.No2_1_synchronized同步方法.b实例变量非线程安全.ThreadA;
import chapter2.No2_1_synchronized同步方法.b实例变量非线程安全.ThreadB;

/**
 * *：多个对象多个锁，有2个业务对象TestObject，JVM创建了2把锁~因为我们线程用的是不同的业务对象
 *    所以能一步走，其实还可以去掉同步关键字。因为只有一个线程访问了。
 *
 * @author liujian
 * @version 2016/11/11 0011
 */
public class Main {

    public static void main(String[] args) {
        TestObject to1 = new TestObject();
        ThreadA a = new ThreadA(to1);
        a.setName("a");
        a.start();

        TestObject to2 = new TestObject();
        ThreadB b = new ThreadB(to2);
        b.setName("b");
        b.start();
    }

}
